const {cartFormatError}=require('../constant/err.type')
// const validator = async (ctx, next) => {
//     try {
//       ctx.verifyParams({
//         goods_id:'number', 
//       }); 
//     } catch (err) {
//       console.error(err);
//       invalidGoodsID.result = err;//将错误信息传递给全局错误处理中间件
//       ctx.app.emit("error",   invalidGoodsID, ctx);
//       return; 
//     }
//   await next();
// };

const validator = (rules) => {
  return async (ctx, next) => {
    try {
      ctx.verifyParams(rules)
    } catch (err) {
      console.error(err);
      cartFormatError.result = err;//将错误信息传递给全局错误处理中间件
      ctx.app.emit("error", cartFormatError, ctx);
      return;
    }

    await next();
  }
  
}
module.exports = {
  validator, 
}